package com.dy.design_pattern_study.builder_pattern.dome1;

/**
 * @CreateBy zhangdingyi
 * @Date 2023-03-28
 * @Content 客户端
 */
public class Client {
    public static void main(String[] args) {

        /*
            建造者模式，主要就是把建造过程细节封装
            用户仅需要调用，指挥者，就会得到具体的产品
            这里传入工具和画笔
            用户选择 瘦子 或 胖子，然后调用创建对象，即可得到产品
         */
        PersonThinBuilder ptb = new PersonThinBuilder("工具A","水彩笔-蓝");
        PersonDirector pdThin = new PersonDirector(ptb);
        pdThin.createPerson();

        System.out.println("----------------------");
        System.out.println("分割线");
        System.out.println("----------------------");

        PersonFatBuilder pfb = new PersonFatBuilder("工具B","水彩笔-红");
        PersonDirector pdFat = new PersonDirector(pfb);
        pdFat.createPerson();
    }
}
